<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2023-01-06 09:59:07
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2023-01-06 10:39:00
-->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //  如果一个数字的每一位数加起来最后能得到1 那么这个数字就是快乐数

        function isHappyNumber(num) {
            var newNum,temp; //准备一个变量存放临时数字
            // 1 4 不走进来 
            while (num !=4 && num != 1) {
                temp = num;  // 132   变量第一次存132 第二次存 13 第三次存 1  0
                newNum = 0; // 每次循环都要把newNum清零
                while (temp > 0) {
                    newNum += Math.pow(temp % 10, 2);
                    temp = parseInt(temp / 10);
                }
                num = newNum;

            }
            return (num == 1);
        }

        // console.log(isHappyNumber(1002)); //false
        // console.log(isHappyNumber(1003)); // true
        // console.log(isHappyNumber(1009)); // true


        // 幸运的女人 
        // 重复的事情 
        //[下一个人到最后]+[前面没死]

        var persons = [];
        for(var i=1;i<=30;i++){
            persons.push(i);
        }
        // persons = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30];

        for(var j=0;j<15;j++){
            persons = persons.slice(9).concat(persons.slice(0,8));
            // console.log(persons);
        }
        console.log(persons); // 活下来的是女的

        var res = [];
        // 构建30次循环 如果1 在persons就是女的 不在就是男的
        for(var z = 1;z<=30;z++){
            res.push(persons.indexOf(z) != -1 ? '女' : '男');
        }

        console.log(res);



        
        

    </script>
</body>

</html>